give the devil his due

[ɡiv ðə ˈdevl hiz dju:]
na. 公平对待;对坏人也要实事求是;公平对待自己不喜欢的人
[网络] 平心而论;一视同仁;承认别人的优点